mvn clean
mvn package -DskipTests
appName='design_patterns'

echo '使用 $appName 替换 Dockerfile 模版 ，并保存临时文件'

sed "s/jarName/$appName/" Dockerfile > tempDockerFile

echo '最终生成的 Dockerfile 文件是：'
cat tempDockerFile

echo '传送 Dockerfile 文件到 远程服务器'
scp tempDockerFile luo@192.168.64.200:~/docker_images/

echo '删除临时的 Dockerfile 文件'
rm tempDockerFile
scp target/${appName}-0.0.1-SNAPSHOT.jar luo@192.168.64.200:~/docker_images/${appName}.jar


# 常规的 ssh host command 中，command 是无法携带参数的
# 需要使用 'bash -s' < command args 才能携带参数
# 其中 command 是一个本地的 sh 文件 或其他
ssh luo@192.168.64.200 'bash -s' < build_run.sh $appName
